home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / PreferencesDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  7.0 KB  |  212 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.ApplicationPreferences;
  4. import com.extensibility.app.UI;
  5. import com.extensibility.rock.RDialog;
  6. import com.extensibility.rock.Screen;
  7. import java.awt.BorderLayout;
  8. import java.awt.Component;
  9. import java.awt.Container;
  10. import java.awt.Dialog;
  11. import java.awt.FlowLayout;
  12. import java.awt.Frame;
  13. import java.awt.GridBagConstraints;
  14. import java.awt.GridBagLayout;
  15. import java.awt.Insets;
  16. import javax.swing.JButton;
  17. import javax.swing.JCheckBox;
  18. import javax.swing.JComponent;
  19. import javax.swing.JDialog;
  20. import javax.swing.JLabel;
  21. import javax.swing.JPanel;
  22. import javax.swing.JTextField;
  23. import javax.swing.border.TitledBorder;
  24.  
  25. public class PreferencesDialog extends RDialog {
  26.    Frame parent;
  27.    JButton btnXABrowse;
  28.    JButton btnXIBrowse;
  29.    JButton btnBrowserBrowse;
  30.    JTextField tfdBrowseDir;
  31.    JTextField tfdXADir;
  32.    JTextField tfdXIDir;
  33.    JTextField tfMinutes;
  34.    JCheckBox cbRefresh;
  35.    JCheckBox cbProtectDel;
  36.    JCheckBox cbAutoNewWnd;
  37.    JCheckBox cbExtBr;
  38.    JCheckBox cbWebHelp;
  39.    JButton btnOk;
  40.    JButton btnCancel;
  41.    // $FF: renamed from: ap com.extensibility.app.ApplicationPreferences
  42.    ApplicationPreferences field_0;
  43.    boolean canceled = false;
  44.  
  45.    public PreferencesDialog(Frame var1, ApplicationPreferences var2) {
  46.       super(var1, true);
  47.       this.parent = var1;
  48.       this.field_0 = var2;
  49.       this.prepare();
  50.    }
  51.  
  52.    private void doOK() {
  53.       this.field_0.put(UI.getString("xa.path"), this.tfdXADir.getText());
  54.       this.field_0.put(UI.getString("xi.path"), this.tfdXIDir.getText());
  55.       this.field_0.put(UI.getString("refresh.on"), String.valueOf(this.cbRefresh.isSelected()));
  56.       this.field_0.put(UI.getString("convert.newwindow"), String.valueOf(this.cbAutoNewWnd.isSelected()));
  57.       this.field_0.put(UI.getString("delete.protect"), String.valueOf(this.cbProtectDel.isSelected()));
  58.       this.field_0.put(UI.getString("refresh.time"), this.tfMinutes.getText());
  59.       this.field_0.updateExternalHelpBrowser(this.cbExtBr.isSelected());
  60.       this.field_0.updateOnlineHelp(this.cbWebHelp.isSelected());
  61.       this.field_0.updateBrowserPath(this.tfdBrowseDir.getText());
  62.    }
  63.  
  64.    private void prepare() {
  65.       GridBagConstraints var1 = new GridBagConstraints();
  66.       var1.insets = new Insets(3, 3, 3, 3);
  67.       var1.anchor = 17;
  68.       var1.fill = 0;
  69.       JPanel var2 = new JPanel(new BorderLayout());
  70.       JPanel var3 = new JPanel(new BorderLayout());
  71.       ((JComponent)var3).setBorder(new TitledBorder("Options"));
  72.       JPanel var4 = new JPanel(new GridBagLayout());
  73.       this.cbRefresh = new JCheckBox(UI.getString("dialog.preferences.cbx.refresh.label"));
  74.       this.cbRefresh.addActionListener(new 1(this));
  75.       String var5 = (String)this.field_0.get(UI.getString("refresh.on"));
  76.       if (var5 != null && var5.equalsIgnoreCase("true")) {
  77.          this.cbRefresh.setSelected(true);
  78.       }
  79.  
  80.       this.tfMinutes = new JTextField(3);
  81.       var5 = (String)this.field_0.get(UI.getString("refresh.time"));
  82.       if (var5 == null) {
  83.          var5 = UI.getString("refresh.time.value");
  84.       }
  85.  
  86.       if (var5 != null) {
  87.          this.tfMinutes.setText(var5);
  88.       }
  89.  
  90.       this.tfMinutes.setEnabled(this.cbRefresh.isSelected());
  91.       this.cbProtectDel = new JCheckBox(UI.getString("dialog.preferences.cbx.delete.label"));
  92.       var5 = (String)this.field_0.get(UI.getString("delete.protect"));
  93.       if (var5 != null && var5.equalsIgnoreCase("true")) {
  94.          this.cbProtectDel.setSelected(true);
  95.       }
  96.  
  97.       this.cbAutoNewWnd = new JCheckBox(UI.getString("dialog.preferences.cbx.convert.label"));
  98.       var5 = (String)this.field_0.get(UI.getString("convert.newwindow"));
  99.       if (var5 != null && var5.equalsIgnoreCase("true")) {
  100.          this.cbAutoNewWnd.setSelected(true);
  101.       }
  102.  
  103.       this.cbAutoNewWnd.setEnabled(true);
  104.       var1.insets.top = 0;
  105.       var1.insets.bottom = 0;
  106.       this.addInPanel(var4, this.cbRefresh, var1, 0, 0, 1, 1);
  107.       this.addInPanel(var4, this.tfMinutes, var1, 1, 0, 1, 1);
  108.       this.addInPanel(var4, this.cbProtectDel, var1, 0, 1, 3, 1);
  109.       ((Container)var3).add(var4, "West");
  110.       JPanel var6 = new JPanel(new BorderLayout());
  111.       ((JComponent)var6).setBorder(new TitledBorder(UI.getString("dialog.preferences.panel.help.title")));
  112.       JPanel var7 = new JPanel(new GridBagLayout());
  113.       this.cbExtBr = new JCheckBox(UI.getString("dialog.preferences.cbx.help.externalBrowser"));
  114.       this.cbExtBr.setSelected(this.field_0.getExternalHelpBrowser());
  115.       this.cbWebHelp = new JCheckBox(UI.getString("dialog.preferences.cbx.help.webHelp"));
  116.       this.cbWebHelp.setSelected(this.field_0.getOnlineHelp());
  117.       var1.insets.top = 0;
  118.       var1.insets.bottom = 0;
  119.       this.addInPanel(var7, this.cbExtBr, var1, 0, 0, 1, 1);
  120.       this.addInPanel(var7, this.cbWebHelp, var1, 0, 1, 3, 1);
  121.       ((Container)var6).add(var7, "West");
  122.       var1.insets.top = 3;
  123.       var1.insets.bottom = 3;
  124.       var1.anchor = 17;
  125.       var1.fill = 2;
  126.       JPanel var8 = new JPanel(new GridBagLayout());
  127.       ((JComponent)var8).setBorder(new TitledBorder(UI.getString("dialog.preferences.paths.label")));
  128.       JLabel var9 = new JLabel(UI.getString("dialog.preferences.browse.label"));
  129.       this.tfdBrowseDir = new JTextField(15);
  130.       String var10 = this.field_0.getBrowserPath();
  131.       if (var10 == null || var10.length() == 0) {
  132.          var10 = UI.getString("dialog.preferences.browser.path");
  133.       }
  134.  
  135.       this.tfdBrowseDir.setText(var10);
  136.       this.btnBrowserBrowse = new JButton(UI.getString("dialog.preferences.expand"));
  137.       this.btnBrowserBrowse.setMnemonic(UI.getMnemonic("dialog.preferences.expand"));
  138.       this.btnBrowserBrowse.addActionListener(new 2(this));
  139.       this.addInPanel(var8, var9, var1, 0, 0, 2, 1);
  140.       this.addInPanel(var8, this.tfdBrowseDir, var1, 2, 0, 4, 1);
  141.       this.addInPanel(var8, this.btnBrowserBrowse, var1, 6, 0, 2, 1);
  142.       JLabel var11 = new JLabel(UI.getString("dialog.preferences.xa.label"));
  143.       this.tfdXADir = new JTextField(15);
  144.       String var12 = (String)this.field_0.get(UI.getString("xa.path"));
  145.       if (var12 == null || var10.length() == 0) {
  146.          var12 = UI.getString("dialog.preferences.xa.path");
  147.       }
  148.  
  149.       this.tfdXADir.setText(var12);
  150.       this.btnXABrowse = new JButton(UI.getString("dialog.preferences.expand"));
  151.       this.btnXABrowse.setMnemonic(UI.getMnemonic("dialog.preferences.expand"));
  152.       this.btnXABrowse.addActionListener(new 3(this));
  153.       this.addInPanel(var8, var11, var1, 0, 1, 2, 1);
  154.       this.addInPanel(var8, this.tfdXADir, var1, 2, 1, 4, 1);
  155.       this.addInPanel(var8, this.btnXABrowse, var1, 6, 1, 2, 1);
  156.       JLabel var13 = new JLabel(UI.getString("dialog.preferences.xi.label"));
  157.       this.tfdXIDir = new JTextField(15);
  158.       String var14 = (String)this.field_0.get(UI.getString("xi.path"));
  159.       if (var14 == null || var10.length() == 0) {
  160.          var14 = UI.getString("dialog.preferences.xi.path");
  161.       }
  162.  
  163.       this.tfdXIDir.setText(var14);
  164.       this.btnXIBrowse = new JButton(UI.getString("dialog.preferences.expand"));
  165.       this.btnXIBrowse.setMnemonic(UI.getMnemonic("dialog.preferences.expand"));
  166.       this.btnXIBrowse.addActionListener(new 4(this));
  167.       this.addInPanel(var8, var13, var1, 0, 2, 2, 1);
  168.       this.addInPanel(var8, this.tfdXIDir, var1, 2, 2, 4, 1);
  169.       this.addInPanel(var8, this.btnXIBrowse, var1, 6, 2, 2, 1);
  170.       ((Container)var2).add(var3, "North");
  171.       ((Container)var2).add(var6, "Center");
  172.       ((Container)var2).add(var8, "South");
  173.       this.btnOk = new JButton(UI.getString("dialog.ok"));
  174.       this.btnOk.addActionListener(new 5(this));
  175.       this.btnCancel = new JButton(UI.getString("dialog.cancel"));
  176.       this.btnCancel.addActionListener(new 6(this));
  177.       JPanel var15 = new JPanel(new BorderLayout());
  178.       JPanel var16 = new JPanel(new FlowLayout());
  179.       ((Container)var16).add(this.btnOk);
  180.       ((Container)var16).add(this.btnCancel);
  181.       ((Container)var15).add(var16, "East");
  182.       var1.fill = 0;
  183.       ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
  184.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var2, var1, 0, 0, 5, 4);
  185.       var1.anchor = 10;
  186.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var15, var1, 4, 4, 1, 1);
  187.       ((Component)this).setSize(400, 400);
  188.       ((JDialog)this).setDefaultCloseOperation(1);
  189.       ((Dialog)this).setTitle(UI.getString("dialog.preferences.title"));
  190.       Screen.centerInScreen(this);
  191.       Screen.centerInScreen(this);
  192.       ((JDialog)this).getRootPane().setDefaultButton(this.btnOk);
  193.    }
  194.  
  195.    public void addNotify() {
  196.       super.addNotify();
  197.    }
  198.  
  199.    protected void addInPanel(JPanel var1, Component var2, GridBagConstraints var3, int var4, int var5, int var6, int var7) {
  200.       var3.gridx = var4;
  201.       var3.gridy = var5;
  202.       var3.gridwidth = var6;
  203.       var3.gridheight = var7;
  204.       ((Container)var1).add(var2, var3);
  205.    }
  206.  
  207.    // $FF: synthetic method
  208.    static void access$7000071(PreferencesDialog var0) {
  209.       var0.doOK();
  210.    }
  211. }
  212.